using System;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace SHDocVw
{
	[DefaultMember("Name"), Guid("0002DF05-0000-0000-C000-000000000046"), TypeLibType(4176)]
	[ComImport]
	public interface IWebBrowserApp : IWebBrowser
	{
		[DispId(200)]
		object Application
		{
			[DispId(200)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			[return: MarshalAs(UnmanagedType.IDispatch)]
			get;
		}
		[DispId(201)]
		object Parent
		{
			[DispId(201)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			[return: MarshalAs(UnmanagedType.IDispatch)]
			get;
		}
		[DispId(202)]
		object Container
		{
			[DispId(202)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			[return: MarshalAs(UnmanagedType.IDispatch)]
			get;
		}
		[DispId(203)]
		object Document
		{
			[DispId(203)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			[return: MarshalAs(UnmanagedType.IDispatch)]
			get;
		}
		[DispId(204)]
		bool TopLevelContainer
		{
			[DispId(204)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}
		[DispId(205)]
		string Type
		{
			[DispId(205)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			[return: MarshalAs(UnmanagedType.BStr)]
			get;
		}
		[DispId(206)]
		int Left
		{
			[DispId(206)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[DispId(206)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}
		[DispId(207)]
		int Top
		{
			[DispId(207)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[DispId(207)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}
		[DispId(208)]
		int Width
		{
			[DispId(208)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[DispId(208)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}
		[DispId(209)]
		int Height
		{
			[DispId(209)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[DispId(209)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}
		[DispId(210)]
		string LocationName
		{
			[DispId(210)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			[return: MarshalAs(UnmanagedType.BStr)]
			get;
		}
		[DispId(211)]
		string LocationURL
		{
			[DispId(211)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			[return: MarshalAs(UnmanagedType.BStr)]
			get;
		}
		[DispId(212)]
		bool Busy
		{
			[DispId(212)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}
		[DispId(0)]
		string Name
		{
			[DispId(0)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			[return: MarshalAs(UnmanagedType.BStr)]
			get;
		}
		[DispId(-515)]
		int HWND
		{
			[DispId(-515)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
		}
		[DispId(400)]
		string FullName
		{
			[DispId(400)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			[return: MarshalAs(UnmanagedType.BStr)]
			get;
		}
		[DispId(401)]
		string Path
		{
			[DispId(401)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			[return: MarshalAs(UnmanagedType.BStr)]
			get;
		}
		[DispId(402)]
		bool Visible
		{
			[DispId(402)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[DispId(402)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}
		[DispId(403)]
		bool StatusBar
		{
			[DispId(403)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[DispId(403)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}
		[DispId(404)]
		string StatusText
		{
			[DispId(404)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			[return: MarshalAs(UnmanagedType.BStr)]
			get;
			[DispId(404)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			[param: MarshalAs(UnmanagedType.BStr)]
			set;
		}
		[DispId(405)]
		int ToolBar
		{
			[DispId(405)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[DispId(405)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}
		[DispId(406)]
		bool MenuBar
		{
			[DispId(406)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[DispId(406)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}
		[DispId(407)]
		bool FullScreen
		{
			[DispId(407)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			get;
			[DispId(407)]
			[MethodImpl(MethodImplOptions.InternalCall)]
			set;
		}
		[DispId(100)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void GoBack();
		[DispId(101)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void GoForward();
		[DispId(102)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void GoHome();
		[DispId(103)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void GoSearch();
		[DispId(104)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void Navigate([MarshalAs(UnmanagedType.BStr)] [In] string URL, [MarshalAs(UnmanagedType.Struct)] [In] ref object Flags = null, [MarshalAs(UnmanagedType.Struct)] [In] ref object TargetFrameName = null, [MarshalAs(UnmanagedType.Struct)] [In] ref object PostData = null, [MarshalAs(UnmanagedType.Struct)] [In] ref object Headers = null);
		[DispId(-550)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void Refresh();
		[DispId(105)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void Refresh2([MarshalAs(UnmanagedType.Struct)] [In] ref object Level = null);
		[DispId(106)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void Stop();
		[DispId(300)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void Quit();
		[DispId(301)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void ClientToWindow([In] [Out] ref int pcx, [In] [Out] ref int pcy);
		[DispId(302)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		void PutProperty([MarshalAs(UnmanagedType.BStr)] [In] string Property, [MarshalAs(UnmanagedType.Struct)] [In] object vtValue);
		[DispId(303)]
		[MethodImpl(MethodImplOptions.InternalCall)]
		[return: MarshalAs(UnmanagedType.Struct)]
		object GetProperty([MarshalAs(UnmanagedType.BStr)] [In] string Property);
	}
}
